module.exports = {
  lintOnSave: false, // 关闭eslint
  css: {
    loaderOptions: {
      stylus: {
        'resolve url': true,
        'import': [
          './src/theme'
        ]
      }
    }
  },
  pluginOptions: {
    'cube-ui': {
      postCompile: true,
      theme: true
    }
  },
  configureWebpack: {
    devServer: {
      before(app) {
        // 以 分号 结尾，不用， 逗号
        //node的中间件
        //可以在 其他接口执行之前，先执行一个任务
        // 对令牌 提前的 校验
        // 401 --- 用户没有 权限
        app.use(function(req,res,next){
          // 检查token
          if(/^\/api/.test(req.path)) { // 之校验/api开头的请求
            if (req.path == '/api/login' || req.headers.token) {
              next();
            } else {
              res.sendStatus(401); // 错误状态提示用户需要登录
            }
          } else {
            //若请求 是其他情况，网页，不是api接口，给出口
            // 一定不能遗漏
            next()
          }
        })
        app.get('/api/goods', function (req, res) {
          res.json({
            code: 0,
            list: [
              { id: 1, name: "五花肉", price: 32, unit: "500g" },
              { id: 2, name: "鸡胸", price: 24, unit: "500g" },
              { id: 3, name: "番茄", price: 5, unit: "500g" }
            ]
          })
        });
        app.get('/api/login', function (req, res) {
          // get请求-拿到传输过来的查询参 ， req.query
          //post - req.body
          const { username, password } = req.query;
          if (username === 'lpy123' && password === '123456') {
            res.json({
              code: 0,
              token: 'zhimakaimen'
            })
          } else {
            res.json({
              code: 1,
              message: '用户名或密码错误'
            })
          }

        });
        app.get('/api/logout', function (req, res) {
          // 注销 登录
          res.json({
            code: -1
          })
        })
      }
    }
  }
}
